import random
import string

def generate_test_cases():
    """
    生成测试数据
    """
    test_cases = []
    
    # 测试用例1：基本测试用例 - 字母数字混合
    test_cases.append({
        "input": "a1b2",
        "expected": ["a1b2", "a1B2", "A1b2", "A1B2"],
        "description": "基本测试用例：字母数字混合"
    })
    
    # 测试用例2：简单测试用例 - 单个字母
    test_cases.append({
        "input": "3z4",
        "expected": ["3z4", "3Z4"],
        "description": "简单测试用例：单个字母"
    })
    
    # 测试用例3：全数字测试用例
    test_cases.append({
        "input": "123",
        "expected": ["123"],
        "description": "全数字测试用例"
    })
    
    # 测试用例4：全字母测试用例
    test_cases.append({
        "input": "abc",
        "expected": ["abc", "abC", "aBc", "aBC", "Abc", "AbC", "ABc", "ABC"],
        "description": "全字母测试用例"
    })
    
    # 测试用例5：空字符串
    test_cases.append({
        "input": "",
        "expected": [""],
        "description": "空字符串测试用例"
    })
    
    # 测试用例6：全大写字母
    test_cases.append({
        "input": "ABC",
        "expected": ["ABC", "ABc", "AbC", "Abc", "aBC", "aBc", "abC", "abc"],
        "description": "全大写字母测试用例"
    })
    
    # 测试用例7：混合大小写
    test_cases.append({
        "input": "aB1cD",
        "expected": ["aB1cD", "aB1cD", "aB1Cd", "aB1CD", "ab1cD", "ab1cD", "ab1Cd", "ab1CD", 
                    "AB1cD", "AB1cD", "AB1Cd", "AB1CD", "Ab1cD", "Ab1cD", "Ab1Cd", "Ab1CD"],
        "description": "混合大小写测试用例"
    })
    
    return test_cases

if __name__ == "__main__":
    test_cases = generate_test_cases()
    for i, case in enumerate(test_cases, 1):
        print(f"测试用例 {i}:")
        print(f"输入: {case['input']}")
        print(f"预期输出: {case['expected']}")
        print(f"描述: {case['description']}")
        print() 